Skip to content

Feat/company research#2512

Open
vibegui wants to merge 1 commit intofeat/local-dev-daemonfrom
feat/company-research
Open

Feat/company research#2512
vibegui wants to merge 1 commit intofeat/local-dev-daemonfrom
feat/company-research

Conversation

@vibegui
Copy link
Contributor

@vibegui vibegui commented Feb 27, 2026

What is this contribution about?

Describe your changes and why they're needed.

Screenshots/Demonstration

Add screenshots or a Loom video if your changes affect the UI.

How to Test

Provide step-by-step instructions for reviewers to test your changes:

  1. Step one
  2. Step two
  3. Expected outcome

Migration Notes

If this PR requires database migrations, configuration changes, or other setup steps, document them here. Remove this section if not applicable.

Review Checklist

  • PR title is clear and descriptive
  • Changes are tested and working
  • Documentation is updated (if needed)
  • No breaking changes

Summary by cubic

Adds a complete local dev workflow and a new Site Research plugin. Developers can start a local daemon, link a folder, preview changes, commit in-app, and run website research with stored reports.

  • New Features

    • Local-dev daemon: filesystem tools, unrestricted bash, object storage, presigned file URLs, and SSE file watching.
    • CLI: deco link [folder] starts the daemon inline, resolves Mesh URL, opens the UI, and stays running until stopped.
    • Mesh API: CLI auth endpoint, local-dev auto-discovery (/api/local-dev/*), and proxy port-drift reconciliation for localhost connections.
    • Git panel: branch switching, diff viewing, commit with generated messages, and change count in top bar.
    • Preview plugin: auto-detect dev command and port, start/stop via bash, iframe preview, and “Save changes” toggle.
    • Site Research plugin: crawl, brand, and SEO analysis with persisted JSON outputs and a synthesized report UI.
    • Object Storage: file viewer route with image, Markdown, and JSON preview; browser/download actions.
    • UI/SDK: include virtual connections in selectors, route fixes, localStorage-backed panel state, chat bridge, and collection list extraArgs.
  • Migration

    • Requirements: Node 24+ for local-dev; install new workspace packages.
    • Start Mesh, then run: deco link ./your-project and follow the in-app banner to add the project.
    • Enable Object Storage and Preview (for bash/filesystem access). Open Site Research to run analyses.

Written for commit da503a8. Summary will update on new commits.

New client-only plugin that analyzes websites across SEO, brand, and
content quality. Uses a Virtual MCP with Firecrawl + Perplexity +
OpenRouter to run analysis steps, stores results as JSON files in
object storage, and synthesizes a unified report via LLM.

Package: mesh-plugin-site-research
- Steps: crawl (Firecrawl map+scrape), brand research (Perplexity),
  SEO analysis (Firecrawl+Perplexity), with LLM report synthesis
- File-based state in object storage with resume support
- Progress UI with step-by-step status, session history, report view
- Report rendering reuses ReportSectionRenderer from mesh-plugin-reports

Supporting changes:
- local-dev: add PUT support to /files/ handler + CORS fix for uploads
- mesh-sdk: add extraArgs to useCollectionList for include_virtual
- binding-selector: include virtual connections in dropdown

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@github-actions
Copy link
Contributor

🧪 Benchmark

Should we run the Virtual MCP strategy benchmark for this PR?

React with 👍 to run the benchmark.

Reaction Action
👍 Run quick benchmark (10 & 128 tools)

Benchmark will run on the next push after you react.

@github-actions
Copy link
Contributor

Release Options

Should a new version be published when this PR is merged?

React with an emoji to vote on the release type:

Reaction Type Next Version
👍 Prerelease 2.120.2-alpha.1
🎉 Patch 2.120.2
❤️ Minor 2.121.0
🚀 Major 3.0.0

Current version: 2.120.1

Deployment

  • Deploy to production (triggers ArgoCD sync after Docker image is published)

@vibegui vibegui changed the base branch from main to feat/local-dev-daemon February 27, 2026 12:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant